Branch Prediction Architectures ; CU-CS-690-93
نویسندگان
چکیده
Processor architectures will increasingly rely on issuing multiple instructions to make full use of available processor resources. When issuing multiple instructions on conventional processors, accurate branch prediction is critical to performance; mispredicted branches may mean that ten’s of cycles may be wasted. Architectures combining very effective branch prediction mechanisms coupled with modified branch target buffers (BTB’s) have been proposed for wide-issue processors. These mechanisms require considerable processor resources; proposals commonly suggest that 16 kilobytes of cache be devoted to branch history and prediction information. Concurrently, the larger address space of 64-bit architectures introduce new obstacles and opportunities. A larger address space means branch target buffers become more expensive, but other branch prediction techniques become more applicable. In this paper, we show how a combination of less expensive mechanisms can achieve better performance than BTB’s. This combination relies on a number of design choices described in the paper. We used trace-driven simulation to show that our proposed design offers 21% better performance than previously proposed alternatives. Our design requires few hardware resources, and is oriented towards 64-bit architectures.
منابع مشابه
Branch Prediction Architectures for 64-bit Address Space
Processor architectures will increasingly rely on issuing multiple instructions to make full use of available processor resources. When issuing multiple instructions on conventional processors, accurate branch prediction is critical to performance; mispredicted branches may mean that ten’s of cycles may be wasted. Architectures combining very effective branch prediction mechanisms coupled with ...
متن کامل